Part Number Hot Search : 
2M324RTA LT1271CT LTC378 TP3E157 F921C106 SJ280A U7232A 8631CBE3
Product Description
Full Text Search
 

To Download HD66108 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  954 HD66108 (ram-provided 165-channel lcd driver for liquid crystal dot matrix graphics) description the HD66108t under control of an 8-bit mpu can drive a dot matrix graphic lcd (liquid-crystal display) employing bit-mapped display with support of an 8-bit mpu. use of the HD66108t enables a simple lcd system to be configured with only a small number of chips, since it has all the functions required for driving the display. the HD66108t also enables highly-flexible display selection due to the bit-mapped method, in which one bit of data in a display ram turns one dot of an lcd panel on or off. a single HD66108t can display a maximum of 100 65 dots by using its on-chip 165 65-bit ram. also, by using several HD66108ts, a display can be further expanded. the HD66108t employs the cmos process and tcp package. thus, if used together with an mpu, it can provide the means for a battery-driven pocket-size graphic display device utilizing the low current consumption of lcds. features four types of lcd driving circuit configurations can be selected: configuration type no. of column outputs no. of row outputs column outputs only 165 0 row outputs from the left and right sides 100 65 (from left: 32, from right: 33) row outputs from the right side 1 100 65 row outputs from the right side 2 132 33
HD66108 955 seven types of multiplexing duty ratios can be selected: 1/32, 1/34, 1/36, 1/48, 1/50, 1/64, 1/66 notes: the maximum number of row outputs is 65. built-in bit-mapped display ram: 10 kbits (165 65 bits) the word length of display data can be selected according to the character font: 8-bit or 6-bit a standby operation is available the display can be extended through a multi-chip operation a built-in cr oscillator an 80-system cpu interface: ? = 4 mhz power supply voltage for operation: 2.7v to 6.0v lcd driving voltage: 6.0v to 15.0v low current consumption: 400 a max (at fosc = 500 khz, fosc is external clock frequency) package: 208-pin tcp (tape-carrier-package) ordering information type no. package HD66108t00 208 pin tcp (quad) HD66108ta0 (double side) HD66108tb0 (double side & folding tcp) hcd66108bp (chip with bump) note: the details of tcp pattern are shown in the information of tcp. HD66108 pad arrangement chip size (x y) coordinate origin pad size (x y) : : : : 8.30 6.02 mm pad center chip center 70 70 m 2 (bump size) type code 115 pin 51 pin 116 pin (dmy22) 50 pin (dmy24) 1 pin (dmy23) 165 pin 166 pin 208 pin (dmy21) (dmy5) (dmy20) (dmy12) (dmy13) x y
HD66108 956 HD66108 pad location coordinates pin pad coordinate pin pad coordinate pin pad coordinate pin pad coordinate no. name x y no. name x y no. name x y no. name x y (dmy23) 4040 C2550 34 x33 4040 850 67 y66 1600 2900 101 x100 C1800 2900 1x0 C2450 35 x34 950 68 x67 1500 102 x101 C1900 2x1 C2350 36 x35 1050 69 x68 1400 103 x102 C2000 3x2 C2250 37 x36 1150 70 x69 1300 104 x103 C2100 4x3 C2150 38 x37 1250 71 x70 1200 105 x104 C2200 5x4 C2050 39 x38 1350 72 x71 1100 106 x105 C2300 6x5 C1950 40 x39 1450 73 x72 1000 107 x106 C2400 7x6 C1850 41 x40 1550 74 x73 900 108 x107 C2500 8x7 C1750 42 x41 1650 75 x74 800 109 x108 C2600 9x8 C1650 43 x42 1750 76 x75 700 110 x109 C2700 10 x9 C1550 44 x43 1850 77 x76 600 111 x110 C3300 11 x10 C1450 45 x44 1950 78 x77 500 112 x111 C3400 12 x11 C1350 46 x45 2050 79 x78 400 113 x112 C3500 13 x12 C1250 47 x46 2150 80 x79 300 114 x113 C3600 14 x13 C1150 48 x47 2250 81 x80 200 115 x114 C3700 2900 15 x14 C1050 49 x48 2350 82 x81 100 (dmy24) C4040 2550 16 x15 C950 50 x49 2450 83 x82 0 116 x115 2450 17 x16 C850 (dmy24) 4040 2550 84 x83 C100 117 x116 2350 18 x17 C750 51 x50 3700 2900 85 x84 C200 118 x117 2250 19 x18 C650 52 x51 3600 86 x85 C300 119 x118 2150 20 x19 C550 53 x52 3500 87 x86 C400 120 x119 2050 21 x20 C450 54 x53 3400 88 x87 C500 121 x120 1950 22 x21 C350 55 x54 3300 89 x88 C600 122 x121 1850 23 x22 C250 56 x55 2700 90 x89 C700 123 x122 1750 24 x23 C150 57 x56 2600 91 x90 C800 124 x123 1650 25 x24 C50 58 x57 2500 92 x91 C900 125 x124 1550 26 x25 50 59 x58 2400 93 x92 C1000 126 x125 1450 27 x26 150 60 x59 2300 94 x93 C1100 127 x126 1350 28 x27 250 61 x60 2200 95 x94 C1200 128 x127 1250 29 x28 350 62 x61 2100 96 x95 C1300 129 x128 1150 30 x29 450 63 x62 2000 97 x96 C1400 130 x129 1050 31 x30 550 64 x63 1900 98 x97 C1500 131 x130 950 32 x31 650 65 x64 1800 99 x98 C1600 132 x131 850 33 x32 4040 750 66 x65 1700 2900 100 x99 C1700 2900 133 x132 750 note: the pin marked by * must be hold v cc .
HD66108 957 pin pad coordinate pin pad coordinate pin pad coordinate no. name x y no. name x y no. name x y 134 x133 C4040 650 * (dmy6) C3650 C2900 192 5(6(7 1030 C2850 135 x134 550 * (dmy7) C3550 193 test2 1160 136 x135 450 * (dmy8) C3450 194 test1 1290 137 x136 350 * (dmy9) C3350 195 bnd3 1400 138 x137 250 * (dmy10) C3250 196 gnd2 1500 139 x138 150 * (dmy11) C3150 197 gnd1 1600 140 x139 50 * (dmy12) C3050 C2900 (gnda) 1700 141 x140 C50 166 v ee2 C2920 C2872 198 osc2 1815 142 x141 C150 167 vgr C2820 199 osc1 1995 143 x142 C250 168 vml3 C2720 200 v cc2 2105 C2850 144 x143 C350 169 vml2 C2620 201 v cc1 2205 C2882 145 x144 C450 170 vmh2 C2520 202 vil 2320 146 x145 C550 171 vmh3 C2420 203 vmh1 2420 147 x146 C650 172 vir C2320 204 v3 2520 148 x147 C750 173 v cc4 C2210 C2872 205 v4 2620 149 x148 C850 174 v cc3 C2110 C2850 206 vml1 2720 150 x149 C950 (v cca ) C2010 207 v6l 2820 151 x150 C1050 175 db0 C1860 208 v ee1 2920 C2882 152 x151 C1150 176 db1 C1660 * (dmy13) 3050 C2900 153 x152 C1250 177 db2 C1460 * (dmy14) 3150 154 x153 C1350 178 db3 C1260 * (dmy15) 3250 155 x154 C1450 179 db4 C1060 * (dmy16) 3350 156 x155 C1550 180 db5 C860 * (dmy17) 3450 157 x156 C1650 181 db6 C660 * (dmy18) 3550 158 x157 C1750 182 db7 C460 * (dmy19) 3650 159 x158 C1850 183 5' C285 * (dmy20) 3750 C2900 160 x159 C1950 184 :5 C155 (unit : m) 161 x160 C2050 185 rs C25 C 162 x161 C2150 186 &6 105 163 x162 C2250 187 m 250 164 x163 C2350 188 flm 440 165 x164 C2450 189 cl1 580 (dmy21) C4040 C2550 190 co 755 * (dmy5) C3750 C2900 191 ms 900 C2850 note: the pin marked by * must be hold v cc .
HD66108 958 pin arrangement x116 x152 x48 93 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 208 207 206 205 204 203 202 201 200 199 198 197 x153 x154 x155 x156 x157 x158 x159 x160 x161 x162 x163 x164 v ee2 v6r vml3 vml2 vmh2 vmh3 v1r v cc4 v cc3 db0 db1 db2 db3 db4 db5 db6 db7 rd wr rs cs m flm cl1 co m/s reset test2 test1 gnd3 gnd2 gnd1 osc2 osc1 v cc2 v cc1 v1l vmh1 v3 v4 vml1 v6l v ee1 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 v ee2 v6r vml3 vml2 vmh2 vmh3 v1r v cc4 v cc3 db0 db1 db2 db3 db4 db5 db6 db7 rd wr rs cs m flm cl1 co m/s reset test2 test1 gnd3 gnd2 gnd1 osc2 osc1 v cc2 v cc1 v1l vmh1 v3 v4 vml1 v6l v ee1 x115 159 x49 x12 92 56 160 196 HD66108t00 (top view) 44 x164 208 x0 HD66108ta0 HD66108tb0 (top view) note : these figures of tcp are not drawn to a scale.
HD66108 959 pin description classification no. of pins symbol i/o no.of pins function power 8, 9, 35, 36 v cc1 Cv cc4 4 connect these pins to v cc . supply 12 to 14 gnd1Cgnd3 3 ground these pins. 1, 43 v ee1 , v ee2 2 these pins supply power to the lcd driving circuits and should usually be set to the v6 level. 2, 7 37, 42 4, 5 6, 39, 38 3, 40, 41 v6l, v1l, v1r, v6r, v4, v3, vmh1Cvmh3, vml1Cvml3 12 apply an lcd driving voltage v1 to v6 to these pins. cpu interface 23 &6 i 1 input a chip select signal via this pin. a cpu can access the HD66108ts internal registers only while the &6 signal is low. 25 :5 i 1 input a write enable signal via this pin. 26 5' i 1 input a read enable signal via this pin. 24 rs i 1 input a register select signal via this pin. 27 to 34 db7Cdb0 i/o 8 data is transferred between the HD66108t and a cpu via these pins. lcd driving output 44 to 208 x164Cx0 o 165 these pins output lcd driving signals. the x0Cx31 and x100Cx164 pins are column/row common pins and output row driving signals when so programmed. x32Cx99 pins are column pins. lcd interface 21 flm i/o 1 this pin outputs a first line marker when the HD66108t is a master chip and inputs the signal when the chip is a slave chip. 20 cl1 i/o 1 this pin outputs latch clock pulses of display data when the chip is a master chip and inputs clock cl1 pulses when the chip is a slave chip. 22 m i/o 1 this pin outputs or inputs an m signal, which converts lcd driving outputs to ac; it outputs the signal when the HD66108t is a master chip and inputs the signal when the chip is a slave chip.
HD66108 960 classification no.of pins symbol i/o no.of pins function control 10 osc1 i 1 input system clock pulses via this pin. signals 11 osc2 o 1 this pin outputs clock pulses generated by the internal cr oscillator. 19 co o 1 this pin outputs the same clock pulses as the system clock pulses. connect with the osc1 pin of a slave chip. 18 0 /s i 1 this pin specifies master/slave. set this pin low when the HD66108t is a master chip and set high when the chip is a slave chip; must not be changed after power-on. 17 5(6(7 i 1 input a reset signal via this pin. setting this pin low initializes the HD66108t. 15, 16 test1, test2 i 2 these pins input a test signal and must be set low.
HD66108 961 internal block diagram row/column driver column driver row/column driver level shifter data latch circuit 165 65-bit display memory y decoder memory i/o buffer x decoder 2 2 5 3 x address counter timing generator mpx busy mpx i/o controller i/o buffer db7?b0 rs rd wr cs clock pulse frequency divider row counter y address counter 8- to 6-bit converter mpx v cc2 ? cc3 gnd1?nd3 m cl1 flm m/s reset co osc2 osc1 test1 test2 v ee1 v6l v4 v3 vml1 v1l vmh1 v cc1 x0 x31 x32 x99 x100 x164 v cc4 v1r vmh2 vhl2 v ee2 vmh3 vml3 v6r x address register y address register control register mode register c select register address register 7
HD66108 962 register list reg. no. reg. register read/ data bit assignment cs rs 2 1 0 symbol name write 7 6 5 4 3 2 1 0 busy time notes 1 invalid 1 0 0 ar address r busy stby disp register no. none w 0 1 0 0 0 dram display r d7 d6 d5 d4 d3 d2 d1 d0 8 clocks max 2 memory w 3 01001xar x r xad none address w 1.5 clocks max 01010yar y r yad none address w 1.5 clocks max 0 1 0 1 1 fcr control r inc wls pon ros duty none w 0 1 1 0 0 mdr mode r ffs dws none w 0 1 1 0 1 csr c select r eor cln none w 0 1 1 1 0 invalid 0 1 1 1 1 invalid notes: 1. shaded bits are invalid. writing 1 or 0 to invalid bits does not affect lsi operation. reading these bits returns 0. 2. dram is not actually a register but can be handled as one. 3. setting the wls bit of control register to 1 invalidates d7 and d6 bits of the display memory register. 4. dram must not be written to or read from until a time period of t cl1 has elapsed rewriting the duty bit of fcr or the ffs bit of mdr. t cl1 can be obtained from the following equation; in general, a time period of 1 ms or greater is sufficient if the frame frequency is 60C90 hz. t cl1 = d2 ni? clk (khz) (ms) ................ equation d2 (duty correction value): 192 (duty = 1/32, 1/34, or 1/36) 128 (duty = 1/48 or 1/50) 96 (duty = 1/64 or 1/66) ni (frequency-division ratio specified by the mode registers ffs bits): 2, 1, 1/2, 1/3, 1/4, 1/6, or 1/8 refer to 6. clock and frame frequency. f clk : input clock frequency (khz)
HD66108 963 system description the HD66108t can assign a maximum of 65 out of 165 channels to row outputs for lcd driving. it also incorporates a timing generator and display memory, which are necessary to drive an lcd. if connected to an mpu and supp lied with lcd driving voltage, one HD66108t chip can be used to configure an lcd system with a 100 65 dot panel (figure 1). in this case, clock pulses should be supplied by the internal cr oscillator or the mpu. using lcd expansion signals cl1, flm and m enables the display size to be expanded. in this case, lcd expansion signal pins output corresponding signals when pin 0 /s is set low for master mode and conversely input corresponding signals when pin 0 /s is set high for slave mode; lcd expansion signal pins of both master chip and slave chips must be mutually connected. figure 2 shows a basic system configuration using two HD66108t chips. 100 65-dot lcd 100-column output HD66108t lcd driving power supply 65-row output control bus data bus mpu figure 1 basic system configuration (1)
HD66108 964 265 65-dot lcd 100-column output HD66108t (slave chip) HD66108t (master chip) 165-column output 65-row output control bus data bus mpu lcd expansion signals lcd driving power supply figure 2 basic system configuration (2)
HD66108 965 functional description 1. display size programming a variety of display sizes can be programmed by changing the system configuration and internal register settings. (1) system configuration using one HD66108t chip when the 65-row-output mode is selected by internal register settings, a maximum of 100 dots in the x direction can be displayed (figure 3 (a)). display size in the y direction can be selected from 32, 34, 36, 48, 50, 64, and 65 dots according to display duty setting. note that y direction settings does not affect those in the x direction (100 dots). when the 33-row-output mode is selected by internal register settings, a maximum of 132 dots in the x direction can be displayed (figure 3 (b)). table 1 shows the relationship between display sizes and the control registers (fcr) ros and duty bits. ros and duty bit settings determine the function of x pins. for more details, refer to 4.1 row output pin selection. (2) system configuration using one HD66108t chip and one hd61203 chip as row driver a maximum of 64 dots in the y direction and 165 dots in the x direction can be displayed. 48 or 64 dots in the y direction can be selected by hd61203 pin settings (figure 3 (c)). (3) system configuration using two or more HD66108t chips x direction size can be expanded by 165 dots per chip. figure 3 (d) shows a 265 65-dot display. y direction size can be expanded up to 130 dots with 2 chips; a 100 130-dot display provided by 2 chips is shown in figure 3 (e). table 1 relationship between display size and register settings (no. of dots) ros bit setting duty bit setting (multiplexing duty ratio) (x0Cx164 pin function) 1/32 1/34 1/36 1/48 1/50 1/64 1/66 165-column-output specified by a row driver 65-row-output from the right side x: 100 y: 32 x: 100 y: 34 x:100 y: 36 x: 100 y: 48 x: 100 y: 50 x: 100 y: 64 x:100 y: 65 65-row-output from the left and right sides x: 100 y: 32 x: 100 y: 34 x:100 y: 36 x: 100 y: 48 x: 100 y: 50 x: 100 y: 64 x:100 y: 65 33-row-output from the right side x: 132 y: 32 x: 132 y: 33 x: 132 y: 33 x: 132 y: 33 x: 132 y: 33 x: 132 y: 33 x: 132 y: 33
HD66108 966 x: 100 dots y: 65 dots x: 132 dots y: 33 dots y: 65 dots y: 130 dots x: 165 dots y: 64 dots x: 265 dots area displayed by chip 1 area displayed by chip 2 area displayed by chip 1 area displayed by chip 2 (a) (b) (c) (d) configuration using two HD66108t chips (1) (e) configuration using two HD66108t chips (2) x: 100 dots configuration using one HD66108t chip (2) (33-row output from the right side) configuration using one HD66108t chip (1) (65-row output from the right side) configuration using one HD66108t chip and one hd61203 as row driver (165-column output) figure 3 relationship between system configurations and display sizes
HD66108 967 2. display memory construction and word length setting the HD66108t has a bit-mapped display memory of 165 65 bits. as shown in figure 4, data from the mpu is stored in the display memory, with the msb (most significant bit) on the left and the lsb (least significant bit) on the right. the sections on the lcd panel corresponding to the display memory bits in which 1s are written will be displayed as on (black). display area size of the internal ram is determined by control register (fcr) settings (refer to table 1). the start address in the y direction for the display area is always y0, independent of the register setting. in contrast, the start address in the x direction is x0 in the modes for 165-column-output, 65-row-output from the right side, and 33-row-output from the right side, and is x32 in the 65-row-output mode from the left and right sides. each display area contains the number of dots shown in table 1, beginning from each start address. for more detail, refer to 4.2 row output data setting, figures 15 to 19. in the display memory, one x address is assigned to each word of 8 or 6 bits long in x direction. (either 8 or 6 bits can be selected as word length of display data.) similarly, one y address is assigned to each row in y direction. accordingly, x address 20 in the case of 8-bit word and x address 27 in the case of 6-bit word have 5 and 3 bits of display data, respectively. nevertheless, data is also stored here with the msb on the left (figure 5). display on 165 65-dot lcd com1 com2 com65 x0 x1 x2 x3 x4 x5 x6 x7 x164 10100101 db7 (msb) db0 (lsb) y0 y64 y direction 156 65-bit display memory figure 4 relationship between memory construction and display
HD66108 968 (h'00) 0 (h'01) 1 (h'02) 2 (h'12) 18 (h'13) 19 (h'14) 20 x address 8 bit 0(h'00) 1(h'01) 63(h'3f) 64(h'40) y address (h'00) 0 (h'01) 1 (h'03) 3 (h'18) 24 (h'19) 25 (h'1b) 27 x address 6 bit 0(h'00) 1(h'01) 63(h'3f) 64(h'40) y address (h'02) 2 (h'1a) 26 (a) address assignment when 1 word is 8 bits long (b) address assignment when 1 word is 6 bits long figure 5 display memory addresses
HD66108 969 3. display data write 3.1 display memory and data register accesses (1) access figure 6 shows the relationship between the address register (ar) and internal registers and display memory in the HD66108t. display memory shall be referred to as a data register since it can be handled as other registers. to access a data register, the register address assigned to the desired register must be written into the address registers register no. bits. the mpu will access only that register until the register address is updated. registers accessible with pin rs = 0 address register bit76543210 register no. registers accessible with pin rs = 1 data registers = 1 = 2 = 3 = 4 = 5 register no. = 0 display memory x address register y address register control register mode register c select register figure 6 relationship between address register and register no.
HD66108 970 (2) busy check a busy time period appears after display memory read/write or x or y address register write, since post-access processing is performed synchronously with internal clock pulses. updating data in registers other than the address register is disabled during this time. subsequent data must be input after confirming ready mode by reading the address register. the busy time period is a maximum of 8 clock pulses after display memory read/write and a maximum of 1.5 clock pulses after x or y address register write (figure 7). HD66108t osc busy flag internal operation wr cpu rd rs db7 ready busy 8 clock pulses max operates internally ready figure 7 relationship between clock pulses and busy time (updating display data)
HD66108 971 (3) dummy read when reading out display data, the data which is read out immediately after setting the x and y addresses is invalid. valid data can be read out after one dummy read, which is performed after setting the x and y addresses desired (figure 8). cs rs wr rd db (accessed register) output data x and y addresses sets an x address xm (address increment direction: x) sets a y address yn display memory dummy read busy check ar write xar write busy check ar write yar write busy check ar write dram read busy check dram read busy check dram read * (xm, yn) (xm+1, yn) (xm+2, yn) (xm, * ) (xm, yn) (xm+1, yn) (xm+2, yn) figure 8 display memory reading
HD66108 972 (4) limitations on access as shown in figure 9, the display memory must not be rewritten until a time period of t cl1 or longer has elapsed after rewriting the control registers duty bits or the mode registers ffs bits. however, display memory and registers other than the control register and mode register can be accessed even during this time period. t cl1 can be obtained from the following equation. if using an lsi with a frame frequency of 60 hz or greater, a time period of 1 ms should be sufficient. (ms) ...... equation 1 ni? clk (khz) t cl1 = d2 d2 (duty correction value): 192 (duty = 1/32, 1/34, or 1/36) 128 (duty = 1/48 or 1/50) 96 (duty = 1/64 or 1/66) ni (frequency-division ratio specified by the mode registers ffs bits): 2, 1, 1/2, 1/3, 1/4, 1/6, or 1/8 f clk : input clock frequency (khz) 3.2 x and y address counter auto-incrementing function as described in 2. display memory construction and word length setting, the HD66108t display memory has x and y addresses. internal x address counter and y address counter both employ an auto- incrementing function. after display data is read or written, the x or y address is incremented according to the address increment direction selected by internal register. although x addresses up to 20 are valid when 8 bits make up one word (up to 27 when 6 bits make up one word), the x address counter can count up to 31 since it is a 5-bit free counter. similarly, although y addresses up to 64 are valid, the y address counter can count up to 127. consequently, x or y address must be reset at an appropriate point as shown in figure 10. rewriting duty or ffs bits accessing other registers rewriting display memory t cl1 or longer figure 9 rewriting display memory after rewriting registers
HD66108 973 0 1 2 20 21 31 reset x address set address write display data dummy read/write valid addresses invalid addresses x address counted (1) example of x address counter increment (word length: 8 bits) 0 1 2 31 32 127 reset y address set address write display data dummy read/write valid display area invalid display area y address counted (2) example of y address counter increment (multiplexing duty ratio: 1/32) figure 10 x/y address counter increment
HD66108 974 4. selection for lcd driving circuit configuration 4.1 row output pin selection the HD66108t can assign a maximum of 65 pins for row outputs among the 165 pins named x0Cx164. the x0Cx164 pins can be classified into four blocks labelled a, b, c, and d (figure 11 (a)). blocks a, c, and d consist of row/column common pins and block b consists of column pins only. the output function of the lcd driving pins and the combination of blocks can be selected by internal registers. figure 11 shows an example of 165-column-output mode. this configuration is useful when using more than one HD66108t chip or using the HD66108t as a slave chip of the hd61203u. figure 12 shows an example of 65-row-output mode from the right side. blocks a and b are used for column output and blocks c and d (x100Cx164 pins) for row output. this configuration offers an easy way of connecting row output lines in the case of using one or more HD66108t chips. figure 13 shows an example of 65-row-output mode from the left and right sides. 32 pins of x0Cx31 and 33 pins of x132Cx164 are used for row output here. this configuration offers an easy way of connecting row output lines in the case of using only one HD66108t chip. figure 14 shows an example of 33-row-output mode from the right side. block d, i.e., x132Cx164 pins, is used for row outputs. this configuration provides a means for assigning many pins to column outputs when 1/32 or 1/34 multiplexing duty ratio is desired. in all modes, it is row data and multiplexing duty ratio that determine which pins are actually used among the pins assigned to row output. y values shown in table 1 indicate the numbers of pins that are actually used. pins not used must be left disconnected.
HD66108 975 x0 x31 x32 x99 x100 x131 x132 x164 column driver column driver column driver column driver block d block c block b block a (a) lcd driving circuit configuration lcd HD66108t 165-column output row driver (b) system configuration figure 11 165-column-output mode
HD66108 976 x0 x31 x32 x99 x100 x131 x132 x164 column driver column driver row driver row driver block d block c block b block a (a) lcd driving circuit configuration lcd HD66108t 100-column output (b) system configuration 65-row output figure 12 65-row-output mode from the right side
HD66108 977 x0 x31 x32 x99 x100 x131 x132 x164 row driver column driver column driver row driver block d block c block b block a (a) lcd driving circuit configuration lcd 100-column output (b) system configuration HD66108t 33-row output 32-row output figure 13 65-row-output mode from the left and right sides
HD66108 978 x0 x31 x32 x99 x100 x131 x132 x164 column driver column driver column driver row driver block d block c block b block a (a) lcd driving circuit configuration lcd HD66108t 132-column output (b) system configuration 33-row output figure 14 33-row-output-mode from the right side
HD66108 979 4.2 row output data setting if certain lcd driving output pins are assigned to row output, data must be written to display memory for row output. the specific area to which this data must be written depends on the row-output mode and the procedure of writing row data to the display memory (0 or 1 to which bits?) depends on which x pin drives which line of the lcd. row data area is determined by the control registers (fcr) ros and duty bits and is identical to the protected area, which will be described below. (165-column-output mode has no protected area, thus requiring no row data to be written (figure 15).) procedure of writing row data to the display memory is as follows. first, 1 must be written to the bit at the intersection between line yj and line (column) xi (column). line yj is filled with data to be displayed on the first line of the lcd and line xi is connected to pin xn, which drives the first line of the lcd. following this, 0s must be written to the remaining bits on line yj in the row data area. this rule applies to subsequent lines on the lcd. table 2 shows the relationship between fcr settings and protected areas. figure 16 shows the relationship between row data and display. here the mode is 65-row output from the right side. display data on y0 is displayed on the first line of the lcd and data on y64 is displayed on the 65th line of the lcd. if x164 is connected to the first line of the lcd and x100 is connected to the 65th line of the lcd, 1s must be written to the bits on the diagonal line between coordinates (x164, y0) and (x100, y64) and 0s to the remaining bits. row data protect function must be turned off before writing row data and be turned on after writing row data. turning on the row data protect function disables read/write of display memory area corresponding to the row output pins, i.e., prevents row data from being destroyed. in figure 16, display memory area corresponding to pins x100 to x164 is protected. figures 17 to 19 show examples of row data settings. some multiplexing duty ratios result in invalid display areas. although an invalid display area can be read from or written to, it will not be displayed. table 2 relationship between fcr settings and protected areas control register (fcr) ros lcd driving signal output pins connected to pon 4 3 mode protected area of display memory figures 1 1 1 1 0 0 1 1 0 1 0 1 165-column 65-row (r) 65-row (l/r) 33-row (r) no area protected x100Cx164 x0Cx31 and x132Cx164 x132Cx164 15 16, 19 17 18 65-row (r) : 65-row-output mode from the right side 65-row (l/r): 65-row-output mode from the left and right sides 33-row (r): 33-row-output mode from the right side
HD66108 980 165 64-dot lcd display data invalid display data invalid display area valid display area y0 y1 y2 y3 y4 y62 y63 y64 0 1 1 1 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 x0 x1 x2 x4 x3 x160 x161 x162 x164 x163 x0 --- --- x31 x32 --- --- x99 x100 --- --- x131 x132 --- --- x164 row driver 165-column driver HD66108t x address 8 bits/1 word 6 bits/1 word control register ros bit = 00 lcd driving voltages: vmh1 = v3, vml1 = v4, vmh2 = v3, vml2 = v4, vmh3 = v3, vml3 = v4 duty bit = 101 0123456 15161718192021222324252627 01234 11121314151617181920 5 words + 2 bits 4 bits + 10 words + 4 bits 2 bits + 5 words 5 words + 3 bits 4 bits + 3 bytes + 5 bits 4 bytes 8 bytes + 4 bits 4 bits + 3 bytes + 4 bits block a (32 bits) block b (68 bits) block c (32 bits) block d (33 bits) column driver column driver column driver column driver figure 15 relationship between row data and display (165-column output, 1/64 multiplexing duty ratio)
HD66108 981 x0 --- --- x31 x32 --- --- x99 x100 --- --- x131 x132 --- --- x164 x address 8 bits/1 word 6 bits/1 word control register ros bit = 01 lcd driving voltages: vmh1 = v3, vml1 = v4, vmh2 = v2, vml2 = v5, vmh3 = v2, vml3 = v5 duty bit = 110 0123456 15161718192021222324252627 01234 11121314151617181920 5 words + 2 bits 4 bits + 10 words + 4 bits 2 bits + 5 words 5 words + 3 bits 4 bits + 3 bytes + 5 bits 4 bytes 8 bytes + 4 bits 4 bits + 3 bytes + 4 bits block a (32 bits) block b (68 bits) block c (32 bits) block d (33 bits) column driver column driver row data protected blocks row driver row driver 65-row driver 100-column driver HD66108t 100 65-dot lcd display data display memory x2 x3 x4 x95 x96 x97 x98 x99 x100 x101 x102 x160 x161 x162 x163 x164 area protected with pon = 1 accessible area x0 x1 y0 y1 y2 y3 y4 0 1 1 1 1 y62 y63 y64 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 row data figure 16 relationship between row data and display (65-row output from the right side, 1/66 multiplexing duty ratio)
HD66108 982 x0 --- --- x31 x32 --- --- x99 x100 --- --- x131 x132 --- --- x164 x address 8 bits/1 word 6 bits/1 word control register ros bit = 10 lcd driving voltages: vmh1 = v2, vml1 = v5, vmh2 = v3, vml2 = v4, vmh3 = v2, vml3 = v5 duty bit = 110 0123456 15161718192021222324252627 01234 11121314151617181920 5 words + 2 bits 4 bits + 10 words + 4 bits 2 bits + 5 words 5 words + 3 bits 4 bits + 3 bytes + 5 bits 4 bytes 8 bytes + 4 bits 4 bits + 3 bytes + 4 bits block a (32 bits) block b (68 bits) block c (32 bits) block d (33 bits) column driver column driver row driver row driver row data protected block x0 x1 y0 y1 1 0 x30 x31 x32 x33 x34 x35 x36 x127 x128 x129 x130 x131 x132 x133 x164 y30 y31 y32 y33 0 0 0 0 y63 y64 0 0 0 0 0 0 0 0 0 1 x163 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 100 65-dot lcd display data accessible area area protected with pon = 1 area protected with pon = 1 row data row data row data protected block 100-column driver 33-row driver HD66108t 32-row driver figure 17 relationship between row data and display (65-row output from the left and right sides, 1/66 multiplexing duty ratio)
HD66108 983 x0 --- --- x31 x32 --- --- x99 x100 --- --- x131 x132 --- --- x164 x address 8 bits/1 word 6 bits/1 word control register ros bit = 11 lcd driving voltages: vmh1 = v3, vml1 = v4, vmh2 = v3, vml2 = v4, vmh3 = v2, vml3 = v5 duty bit = 001 0123456 15161718192021222324252627 01234 11121314151617181920 5 words + 2 bits 4 bits + 10 words + 4 bits 2 bits + 5 words 5 words + 3 bits 4 bits + 3 bytes + 5 bits 4 bytes 8 bytes + 4 bits 4 bits + 3 bytes + 4 bits block a (32 bits) block b (68 bits) block c (32 bits) block d (33 bits) column driver column driver row driver column driver row data protected block 132-column driver HD66108t 33-row driver x0 x1 x2 x3 x4 x127 x128 x129 x130 x131 x132 x133 x134 x162 x163 x164 132 33-dot lcd display data invalid display data accessible area area protected with pon = 1 row data valid display area invalid display area y0 y1 y2 0 1 1 y29 y31 y32 y33 y34 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 y63 y64 figure 18 relationship between row data and display (33-row output from the right side, 1/34 multiplexing duty ratio)
HD66108 984 x0 --- --- x31 x32 --- --- x99 x100 --- --- x131 x132 --- --- x164 x address 8 bits/1 word 6 bits/1 word control register ros bit = 01 lcd driving voltages: vmh1 = v3, vml1 = v4, vmh2 = v2, vml2 = v5, vmh3 = v2, vml3 = v5 duty bit = 011 0123456 15161718192021222324252627 01234 11121314151617181920 5 words + 2 bits 4 bits + 10 words + 4 bits 2 bits + 5 words 5 words + 3 bits 4 bits + 3 bytes + 5 bits 4 bytes 8 bytes + 4 bits 4 bits + 3 bytes + 4 bits block a (32 bits) block b (68 bits) block c (32 bits) block d (33 bits) column driver column driver row driver row driver 65-row driver 100-column driver hc66108t 48-row driver used x0 x1 x2 x3 x4 x95 x96 x97 x98 x99 x100 x116 x117 x118 x119 x162 x164 100 48-dot lcd display data accessible area area protected with pon = 1 invalid display area valid display area valid row data row data y0 y1 y2 0 1 1 y45 y46 y47 y48 y49 0 0 1 y63 y64 1 0 1 0 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 note: pins x100?116 are left disconnected here. row data protected blocks unused x163 figure 19 relationship between row data and display (65-row output from the right side, 1/48 multiplexing duty ratio)
HD66108 985 4.3 lcd driving voltage setting there are 6 levels of lcd driving voltages ranging from v1 to v6; v1 is the highest and v6 is the lowest. as shown in figure 20, column output waveform is made up of a combination of v1, v3, v4, and v6 while row output waveform is made up of v1, v2, v5, and v6. this means that v1 and v6 are common to both waveforms while mid-voltages are different. to accommodate this situation, each block of the HD66108t is provided with power supply pins for mid- voltages as shown in figure 21. each pair of v1r and v1l and v6r and v6l are internally connected and must be applied the same level of voltage. block b is fixed for column output and must be applied v3 and v4 as mid-voltages. the other blocks must be applied different levels of voltages according to the function of their lcd driving output pins; if the lcd driving output pins are set for row output, vmhn and vmln must be applied v2 and v5, respectively, while they must be applied v3 and v4, respectively, if the pins are set for column output (n = 1 to 3). table 3 relationship between fcr settings and lcd driving voltages control register (fcr) lcd driving voltage pins ros4 ros3 mode vir/vil v3 v4 vmh1 vml1 vmh2 vml2 vmh3 vml3 v6r/v6l 0 0 1 1 0 1 0 1 165-column 65-row (r) 65-row (l/r) 33-row (r) v1 v1 v1 v1 v3 v3 v3 v3 v4 v4 v4 v4 v3 v3 v2 v3 v4 v4 v5 v4 v3 v2 v3 v3 v4 v5 v4 v4 v3 v2 v2 v2 v4 v5 v5 v5 v6 v6 v6 v6 65-row (r): 65-row-output mode from the right side 65-row (l/r): 65-row-output mode from the left and right sides 33-row (r): 33-row-output mode from the right side
HD66108 986 1 frame v1 v2 v3 v4 v5 v6 v1 v2 v3 v4 v5 v6 v1 v2 v3 v4 v5 v6 v1 v2 v3 v4 v5 v6 row column column- row (non selected waveform) column- row (selected waveform) 1234 1234 vlcd 7/9vlcd 1/9vlcd -1/9vlcd -7/9vlcd -vlcd vlcd 1/9vlcd -1/9vlcd -vlcd figure 20 lcd driving voltage waveforms
HD66108 987 5. multiplexing duty ratio and lcd driving waveform settings a multiplexing duty ratio and lcd driving waveform can be selected via internal registers. a multiplexing duty ratio of 1/32, 1/34, 1/36, 1/48, 1/50, 1/64, or 1/66 can be selected according to the lcd panel used. however, since there are only 65 row-output pins, only 65 lines will be displayed even if 1/66 multiplexing duty ratio is selected. there are three types of lcd driving waveforms, as shown in figure 22: a-type waveform, b-type waveform, and c-type waveform. the a-type waveform is called per-half-line inversion. here, the waveforms of m signal and cl1 signal are the same and alternate every lcd line. the b-type waveform is called per-frame inversion; in this case, the m signal inverts its polarity every frame so as to alternate every two lcd frames. this is the most common type. the c-type waveform is called per-n-line inversion and inverts its polarity every n lines (n can be set as needed within 1 to 31 via the internal registers). the c-type waveform combines the advantages of the a- and b-types of waveforms. however, some lines will not be alternated depending on the multiplexing duty ratio and n. to avoid this, another c-type waveform is available which is generated from the eor of the c-type waveform m signal mentioned above and the b-type waveform m signal. since the relationship between n and display quality usually depends on the lcd panel, n must be determined by observing actual display results. the b-type waveform should be used if the lcd panel specifies no particular type of waveform. however, in some cases, the c-type waveform may create a better display. block a x31 x0 vmh1 vml1 block b x99 x32 v3 v4 block c x131 x100 vmh2 vml2 block d x164 x132 vmh3 vml3 lcd driving output pins v6r v1r v6l v1l lcd driving power supply pins figure 21 relationship between blocks and lcd driving voltages
HD66108 988 xn m xn m xn m xn m 1 line 1 frame a-type waveform (per-half-line inversion) b-type waveform (per-frame inversion) c-type waveform (per-n-line inversion) eor function off (n = 5) c-type waveform (per-n-line inversion) eor function on (n = 5) 1234512345 figure 22 lcd driving waveforms (row output with a 1/32 multiplexing duty ratio)
HD66108 989 6. clock and frame frequency an input clock with a 200-khz to 4-mh frequency can be used for the HD66108t. note that raising clock frequency increases current consumption although it reduces busy time and enables high-speed operations. an optimum system clock frequency should thus be selected within 200 khz to 4 mhz. the clock frequency driving the lcd panel (= frame frequency) is usually 70 hz to 90 hz. accordingly, the HD66108t is so designed that the frequency-division ratio of the input clock can be selected. the HD66108t generates around 80-hz lcd frame frequency if the frequency-division ratio is 1. the frequency-division ratio can be obtained from the following equation. ni = f clk f f 500 80 d1 ni: frequency-division ratio f f : frame frequency required for the lcd panel (hz) f clk : input clock frequency (khz) d1: duty correction value 1 d1 = 1 when multiplexing duty ratio is 1/32, 1/48 or 1/64 d1 = 32/34 when multiplexing duty ratio is 1/34 d1 = 32/36 when multiplexing duty ratio is 1/36 d1 = 48/50 when multiplexing duty ratio is 1/50 d1 = 64/66 when multiplexing duty ratio is 1/66 the frequency-division ratio nearest the value obtained from the above equation must be selected; selectable frequency-division ratios by internal registers are 2, 1, 1/2, 1/3, 1/4, 1/6, and 1/8. 7. display off function the HD66108t has a display off function which turns off display by rewriting the contents of the internal register. this prevents random display at power-on until display memory is initialized.
HD66108 990 8. standby function the HD66108t has a standby function providing low-power dissipation. writing a 1 to bit 6 of the address register starts up the standby function. the lcd driving voltages, ranking from v1 to v6, must be set to v cc to prevent dc voltage from being applied to an lcd panel during standby state. the HD66108t operates as follows in standby mode. (1) stops oscillation and external clock input (2) resets all registers to 0s except the stby bit here, note that the display memory will not preserve data if the standby function is turned on; the display memory as well as registers must be set again after the standby function is terminated. v1 to v6 terminals must be connected to v cc to prevent dc voltage being supplied during stand by. table 4 shows the standby status of pins and table 5 shows the status of registers after standby function termination. writing a 0 to bit 6 of the address register terminates the standby function. writing values into the disp and register no. bits at this time is ignored; these bits need to be set after the standby function has been completely terminated. figure 23 shows the flow for start-up and termination of the standby function and related operations.
HD66108 991 table 4 standby status of pins pin status osc2 high co low cl1 low (master chip) or high-impedance (slave chip) flm low (master chip) or high-impedance (slave chip) m low (master chip) or high-impedance (slave chip) xn v4 (column output pins) xn v5 (row output pins) table 5 register status after standby function termination register name status after standby function termination address register reset to 0s except for the stby bit x address register reset to 0s y address register reset to 0s control register reset to 0s mode register reset to 0s c select register reset to 0s display memory data not preserved
HD66108 992 set the lcd driving voltages to v cc level set the stby bit to 1 (turn on the standby function) wait until external clock pulses stabilize set the stby bit to 0 (turn off the standby function) supply the lcd driving voltages set registers again wait for a time period of t cl1 or longer set the display memory set the disp bit to 1 (turn on lcd) * 1 * 2 start-up termination notes: 1. 2. not necessary in the case of using internal oscillation. refer to equation 1 (section 3.1). figure 23 start-up and termination of standby function and related operations
HD66108 993 9. multi-chip operation using multiple HD66108t chips (= multi-chip operation) provides the means for extending the number of display dots. note the following items when using the multi-chip operation. (1) the master chip and the slave chips must be determined; the 0 /s pin of the master chip must be set low and the 0 /s pin of the slave chips must be set high. (2) all the HD66108t chips will be slave chips if hd61203 or its equivalent is used as a row driver. (3) the master chip supplies the flm, cl1, and m signals to the slave chips via the corresponding pins, which synchronizes the slave chips with the master chip. (4) since a master chip outputs synchronization signals, all data registers must be set. (5) the following bits for slave chips must always be set: inc, wls, pon, and ros (control register) ffs (mode register) it is not necessary to set the control registers duty bits, the mode registers dws bits, or the c select register. for other registers settings, refer to table 6. (6) all chips must be set to lcd off in order to turn off the display. (7) the standby function of slave chips must be started up first while that of the master chip must be terminated first. figure 24 to 26 show the connections of the synchronization signals for different system configurations and table 6 lists the differences between master mode and slave mode. table 6 comparison between master and slave mode item master mode slave mode pin: 0 /s must be set low must be set high osc1, osc2 oscillation is possible oscillation is possible co = osc1 = ocs1 flm, cl1, m output signals input signals register: ar valid valid xar valid valid yar valid valid fcr valid valid except for the duty bits mdr valid valid except for the dws bits csr valid (only if the dws bits are set for the c-type waveform) invalid notes: valid: needs to be set invalid: needs not be set
HD66108 994 HD66108t slave mode HD66108t master mode osc1 flm cl1 osc1 flm cl1 mm clock column output column output lcd row output note: clock pulses for the slave chip can be supplied from the master chip's co pin. figure 24 configuration using two HD66108t chips (1)
HD66108 995 HD66108t master mode HD66108t slave mode osc1 flm cl1 osc1 flm cl1 mm clock column output column output lcd row output note: clock pulses for the slave chip can be supplied from the master chip co pin. figure 25 configuration using two HD66108t chips (2)
HD66108 996 hd61203u row driver HD66108t slave mode cr frm cl2 osc1 flm cl1 mm clock column output row output notes: 1. 2. the slave chip can oscillate cr clock pulses. in this case, the clock pulses must be supplied to the hd61203u from the HD66108t? co pin. the hd61203u? control pins must be set in accordance with the type of rams. lcd figure 26 configuration using one HD66108t chip with another row driver (hd61203u)
HD66108 997 internal registers all HD66108ts registers can be read from and written into. however, the b usy flag and inv alid bits cannot be written to and reading invalid bits or registers returns 0s. 1. address register (ar) (accessed with rs = 0) this register (figure 27) contains register no. bits, b usy flag bit, stby bit, and disp bit. register no. bits select one of the data registers according to the register number written. the b usy flag bit indicates the internal operation state if read. the stby bit activates the standby function. the disp bit turns the display on or off. this register is selected when rs pin is 0. bits d4 and d3 are invalid. d7 d6 d5 d4 d3 d2 d1 d0 register no. disp stby busy flag (1) (2) (3) stby 1: standby function on 0: normal (standby function off) note: when standby function is on, all registers are reset to 0?. disp 1: lcd on 0: lcd off register no. bit no. register 210 0 1 2 3 4 5 display memory x address register y address register control register mode register c select register 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 (4) busy flag (can be read only) 1: busy state 0: ready state figure 27 address register
HD66108 998 2. display memory (dram) (accessed with rs = 1, register number = (b000) although display memory (figure 28) is not a register, it can be handled as one. 8- or 6-bit data can be selected by the control register wls bit according to the character font in use. if 6-bit data is selected, d7 and d6 bits are invalid. 3. x address register (xar) (accessed with rs = 1, register number = (b001) this register (figure 29) contains 3 invalid bits (d7 to d5) and 5 valid bits (d4 to d0). it sets x addresses and confirms x addresses after writing or reading to or from the display memory. 4. y address register (yar) (accessed with rs = 1, register number = (b010) this register (figure 30) contains 1 invalid bit (d7) and 7 valid bits (d6 to d0). it sets y addresses and confirms y addresses after writing or reading to or from the display memory. d7 d6 d5 d4 d3 d2 d1 d0 8-bit data 6-bit data ** reading bits marked with * return 0s and writing them is invalid. figure 28 display memory d7 d6 d5 d4 d3 d2 d1 d0 xad xad: 0 to 20 (h'00 to h'14) when display data is 8 bits long and 0 to 27 (h'00 to h'1b) when display data is 6 bits long. a maximum of h'1f is programmable. figure 29 x address register d7 d6 d5 d4 d3 d2 d1 d0 yad yad: 0 to 64 (h'00 to h'40) figure 30 y address register
HD66108 999 5. control register (fcr) (accessed with rs = 1, register number = (b011) this register (figure 31), containing eight bits, has a variety of functions such as specifying the method for accessing ram, determining ram valid area, and selecting the function of the lcd driving signal output pins. it must be initialized as soon as possible after power-on since it determines the overall operation of the HD66108t. the pon bit may have to be reset afterwards. if the duty bits are rewr itten after initialization at power-on (if values other than the initial values are desired), the display memory will not preserve data; the display memory must be set again after a time period of t cl1 or longer. for determining t cl1 , refer to equation 1 (section 3.1). d7 d6 d5 d4 d3 d2 d1 d0 (1) (2) (3) (4) inc (address increment direction select) 1: x address is incremented 0: y address is incremented wls (word length (of display data) select) 1: 6-bit word 0: 8-bit word pon (row data protect on) 1: protect function on 0: protect function off ros (row output (function of lcd driving output pins) select) bit no. contents 43 0 1 2 3 165 column outputs 65 row outputs from the right side 65 row outputs from the left and right sides 33 row outputs from the right side 0 0 1 1 0 1 0 1 no. 2 1 0 1 2 3 4 5 6 7 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 bit multiplexing duty ratio 0 1/32 1/34 1/36 1/48 1/50 1/64 1/66 invalid (testing mode) 0 1 0 1 0 1 0 1 inc wls pon ros duty (5) duty (multiplexing duty ratio) figure 31 control register
HD66108 1000 6. mode register (mdr) (accessed with rs = 1, register number = (b100) this register (figure 32), containing 3 invalid bits (d7 to d5) and 5 valid bits (d4 to d0), selects a system clock and type of lcd driving waveform. it must also be initialized after power-on since it determines overall HD66108t operation like the fcr register. if the ffs bits are rewr itten after initialization at power-on (if values other than the initial values are desired), the display memory will not preserve data; the display memory must be set again after a time period of t cl1 or longer. for determining t cl1 , refer to equation 1 in section 3.1). d7 d6 d5 d4 d3 d2 d1 d0 (1) ffs (frame frequency select) bit no. driving waveform 10 0 1 2 3 a-type waveform b-type waveform c-type waveform ? 0 0 1 1 0 1 0 1 (2) dws (lcd driving waveform select) ffs dws no. 4 3 0 1 2 3 4 5 6 7 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 bit frequency- division ratio 2 1 1/2 1/3 1/4 1/6 1/8 2 0 1 0 1 0 1 0 1 figure 32 mode register
HD66108 1001 7. c select register (csr) (accessed with rs = 1, register number = (b101) this register (figure 33) contains 2 invalid bits (d7 and d6) and 5 valid bits (d5 to d0). it controls c- type waveforms and is activated only when mdr registers dws bits are set for this type of waveform. d7 d6 d5 d4 d3 d2 d1 d0 (1) (2) eor (b-type waveform m signal + no. of counting lines on/off) 1: eor function on 0: eor function off cln (no. of counting lines in c-type waveform) 1 to 31 should be set in these bits; 0 must not be set. eor cln figure 33 c select register
HD66108 1002 reset function the 5(6(7 pin starts the HD66108t after power-on. a 5(6(7 signal must be input via this pin for at least 20 s to prevent system failure due to excessive current created after power-on. figure 34 shows the reset definition. (1) the status of pins during reset table 7 shows the reset status of output pins. the pins return to normal operation after reset. table 7 the status of pins during reset pin status osc2 outputs clock pulses or oscillates co outputs clock pulses cl1 low (master chip) or high-impedance (slave chip) flm low (master chip) or high-impedance (slave chip) m low (master chip) or high-impedance (slave chip) xn v4 (column output pins) xn v5 (row output pins) 0.15 v cc 0.15 v cc after reset at reset during reset (reset status) reset figure 34 reset definition
HD66108 1003 (2) the status of registers during reset the 5(6(7 signal has no effect on registers or register bits except for the address registers stby bit and the x and y address registers, which are reset to 0s by the signal. table 8 shows the reset status of registers. (3) status after reset the display memory does not preserve data which has been written to it before reset; it must be set again after reset. a 5(6(7 signal terminates the standby mode. table 8 the status of registers during reset register status address register pre-reset status with the stby bit reset to 0 x address register reset to 0s y address register reset to 0s control register pre-reset status mode register pre-reset status c select register pre-reset status display memory preserves no pre-reset data
HD66108 1004 precautionary notes when using the HD66108t (1) install a 0.1-f bypass capacitor as close to the lsi as possible to reduce power supply impedance (v cc Cgnd and v cc Cv ee ). (2) do not leave input pins open since the HD66108t is a cmos lsi; refer to pin functions on how to deal with each pin. (3) when using the internal oscillation clock, attach an oscillation resistor as close to the lsi as possible to reduce coupling capacitance. (4) make sure to input the reset signal at power-on so that internal units operate as specified. (5) maintain the lcd driving power at v cc during standby state so that dc is not applied to an lcd, in which xn pins are fixed at v4 or v5 level. programming restrictions (1) after busy time is terminated, an x or y address is not incremented until 0.5-clock time has passed. if an x or y address is read during this time period, non-updated data will be read. (the addresses are incremented even in this case.) in addition, the address increment direction should not be changed during this time since it will cause malfunctions. (2) although the maximum output rows is 33 when 33-row-output mode from the right side is specified, any multiplexing duty ratio can be specified. therefore, row output data sufficient to fill the specified duty must be input in the y direction. figure 35 shows how to set row data in the case of 1/34 multiplexing duty ratio. in this case, 0s must be set in y33 since data for the 34th row (y33) are not output. (3) do not set the c select registers cln bits to 0 for the m signal of c-type waveform. x132 x133 x131 x164 x163 all 0? row data area display data area y0 y1 y2 y3 y30 y31 y32 y33 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 figure 35 how to set row data for 33-row output from the right side
HD66108 1005 absolute maximum ratings item symbol ratings unit power supply voltage (1) v cc1 to v cc3 C0.3 to +7.0 v power supply voltage (2) v cc Cv ee C0.3 to +16.5 v input voltage vin C0.3 to v cc + 0.3 v operating temperature t op C20 to +75 c storage temperature t stg C40 to +125 c notes: 1. permanent lsi damage may occur if the maximum ratings are exceeded. normal operation should be under recommended operating conditions (v cc = 2.7 to 6.0v, gnd = 0v, ta = C20 to +75c). if these conditions are exceeded, lsi malfunctions could occur. 2. power supply voltages are referenced to gnd = 0v. power supply voltage (2) indicates the difference between v cc and v ee .
HD66108 1006 electrical characteristics dc characteristics (1) (v cc = 5v 20%, gnd = 0v, v cc C v ee = 6.0 to 15v, ta = C20 to +75c, unless otherwise noted) item symbol min typ max unit test conditions note s input high osc1 v ih1 0.8 v cc v cc + 0.3 v voltage 0 /s, cl1, flm, m, test1, test2 v ih2 0.7 v cc v cc + 0.3 v 5(6(7 v ih3 0.85 v cc v cc +0.3 v the other inputs v ih4 2.0 v cc + 0.3 v v cc = 5v 10% 5 input low osc1 v il1 C0.3 0.2 v cc v voltage 0 /s, cl1, flm, m, test1, test2 v il2 C0.3 0.3 v cc v 5(6(7 v il3 C0.3 0.15 v cc v the other inputs v il4 C0.3 0.8 v v cc = 5v 10% 6 output high voltage co, cl1, flm, m v oh1 0.9 v cc v Ci oh = 0.1 ma db7Cdb0 v oh2 2.4 v Ci oh = 0.2 ma v cc = 5v 10% 7 output low voltage co, cl1, flm, m v ol1 0.1 v cc vi ol = 0.1 ma db7Cdb0 v ol2 0.4 v i ol = 1.6 ma v cc = 5v 10% 8 input leakage current all except db7Cdb0, cl1, flm, m i iil C2.5 2.5 a vin = 0 to v cc tri-state leakage current db7Cdb0, cl1, flm, m i tsl C10 10 a vin = 0 to v cc v pins leakage current v1l, v1r, v3, v4, v6l, v6r, vmhn, vmln i vl C10 10 a vin = v ee to v cc current consumption during display i cc1 400 a external clock f osc = 500 khz 1 i cc2 1.0 ma internal oscillation r f = 91 k w 1 during standby i sb 10 a 1, 2
HD66108 1007 item symbol min typ max unit test conditions notes on resistance between vi and xj x0Cx164 r on 10k w i ld = 50 a v cc Cv ee = 10v 3 v pins voltage range ?v 35 % 4 oscillating frequency f osc 315 450 585 khz r f = 91 k w notes: 1. when voltage applied to input pins is fixed to v cc or to gnd and output pins have no load capacity. 2. when the lsi is not exposed to light and ta = 0 to 40c with the stby bit = 1. if using external clock pulses, input pins must be fixed high or low. exposing the lsi to light increases current consumption. 3. i ld indicates the current supplied to one measured pin. 4. ?v = 0.35 (v cc Cv ee ). for levels v1, v2, and v3, the voltage supplied should be between the v cc and the ?v and for levels v4, v5, and v6, the voltage supplied should be between the v ee and the ?v (figure 36). 5. v ih4 (min) = 0.7 v cc when used under conditions other than v cc = 5v 10%. 6. v il4 (max) = 0.15 v cc when used under conditions other than v cc = 5v 10%. 7. v oh2 (min) = 0.9 v cc (Ci oh = 0.1 ma) when used under conditions other than v cc = 5v 10%. 8. v ol2 (max) = 0.1 v cc (i ol = 0.1 ma) when used under conditions other than v cc = 5v 10%.
HD66108 1008 dc characteristics (2) (v cc = 2.7 to 4.0v, gnd = 0v, v cc Cv ee = 6.0 to 15v, ta = C20 to +75c, unless otherwise noted) item symbol min typ max unit test conditions notes input high 5(6(7 v ih1 0.85 v cc v cc + 0.3 v voltage the other inputs v ih2 0.7 v cc v cc + 0.3 v input low voltage 0 s, osc1, cl1, flm, test1, test2, m v il1 C0.3 0.3 v cc v the other inputs v il2 C0.3 0.15 v cc v output high voltage v oh1 0.9 v cc v Ci oh = 50 a output low voltage v ol1 0.1 v cc vi ol = 50 a input leakage current all except db7Cdb0, cl1, flm, m i iil C2.5 2.5 a vin = 0 to v cc tri-state leakage current db7Cdb0, cl1, flm, m i tsl C10 10 a vin = 0 to v cc v pins leakage current v1l, v1r, v3, v4, v6l, v6r, vmhn, vmln i vl C10 10 a vin = v ee to v cc current consumption during display i cc1 260 a external clock f osc = 500 khz 1 i cc2 700 a internal oscillation r f = 75 k w 1 during standby state i sb 10 a 1, 2 on resistance between vi and xj x0Cx164 r on 10k w i ld = 50 a v cc Cv ee = 10v 3 v pins voltage range ?v 35 % 4 oscillating frequency f osc 315 450 585 khz r f = 75 k w notes: 1. when voltage applied to input pins is fixed to v cc or to gnd and output pins have no load capacity. exposing the lsi to light increases current consumption. 2. when the lsi is not exposed to light and ta = 0 to 40c with the stby bit = 1. if using external clock pulses, input pins must be fixed high or low. 3. i ld indicates the current supplied to one measured pin. 4. ?v = 0.35 (v cc Cv ee ). for levels v1, v2, and v3, the voltage supplied should be between the v cc and the ?v and for levels v4, v5, and v6, the voltage supplied should be between the v ee and the ?v (figure 36).
HD66108 1009 d v v1, v2, v3 levels d v v4, v5, v6 levels v cc v ee figure 36 driver output waveform and voltage levels
HD66108 1010 ac characteristics (1) (v cc = 4.5 to 6.0v, gnd = 0v, ta = C20 to +75c, unless otherwise noted) 1. cpu bus timing (figure 37) item symbol min max unit 5' high-level pulse width t wrh 190 ns 5' low-level pulse width t wrl 190 ns :5 high-level pulse width t wwh 190 ns :5 low-level pulse width t wwl 190 ns :5 C 5' high-level pulse width t wwrh 190 ns &6 , rs setup time t as 0ns &6 , rs hold time t ah 0ns write data setup time t dsw 100 ns write data hold time t dhw 0ns read data output delay time t ddr 150 ns note read data hold time t dhr 20 ns note external clock cycle time t cyc 0.25 5.0 s external clock high-level pulse width t wch 0.1 s external clock low-level pulse width t wcl 0.1 s external clock rise and fall time t r , t f 20ns note: measured by test circuit 1 (figure 39). 2. lcd interface timing (figure 38) item symbol min max unit notes 0 /s = 0 cl1 high-level pulse width t wch1 35 s 1, 4 cl1 low-level pulse width t wcl1 35 s 1, 4 flm delay time t dfl1 C2.0 +2.0 s 4 flm hold time t hfl1 C2.0 +2.0 s 4 m output delay time t dmo1 C2.0 +2.0 s 4 0 /s = 1 cl1 high-level pulse width t wch2 35 s 4 cl1 low-level pulse width t wcl2 11 t cyc s 2, 4 flm delay time t dfl2 C2.0 1.5 t cyc s 3, 4 flm hold time t hfl2 C2.0 +2.0 s 4 m delay time t dmi C2.0 +2.0 s 4 notes: 1. when r osc is 91 k w (v cc = 4.0 to 6v) or 75 k w (v cc = 2.0 to 4.0v) and bits ffs are set for 1. 2. when bits ffs are set for 1 or 2. the value is 19 t cyc in other cases. 3. when bits ffs are set for 1 or 2. the value is 8.5 t cyc in other cases. 4. measured by test circuit 2 (figure 39).
HD66108 1011 ac characteristics (2) (v cc = 2.7 to 4.5v, gnd = 0v, ta = C20 to +75c, unless otherwise noted) 1. cpu bus timing (figure 37) item symbol min max unit 5' high-level pulse width t wrh 1.0 s 5' low-level pulse width t wrl 1.0 s :5 high-level pulse width t wwh 1.0 s :5 low-level pulse width t wwl 1.0 s :5 C 5' high-level pulse width t wwrh 1.0 s &6 rs setup time t as 0.5 s &6 rs hold time t ah 0.1 s write data setup time t dsw 1.0 s write data hold time t dhw 0s read data output delay time t ddr 0.5 s note read data hold time t dhr 20 ns note external clock cycle time t cyc 1.6 5.0 s external clock high-level pulse width t wch 0.7 s external clock low-level pulse width t wcl 0.7 s external clock rise and fall time t r , t f 0.1 s note: measured by test circuit 2 (figure 39). 2. lcd interface timing (figure 38) item symbol min max unit notes 0 /s = 0 cl1 high-level pulse width t wch1 35 s 1, 4 cl1 low-level pulse width t wcl1 35 s 1, 4 flm delay time t dfl1 C2.0 +2.0 s 4 flm hold time t hfl1 C2.0 +2.0 s 4 m output delay time t dmo1 C2.0 +2.0 s 4 0 /s = 1 cl1 high-level pulse width t wch2 35 s 4 cl1 low-level pulse width t wcl2 11 t cyc s 2, 4 flm delay time t dfl2 C2.0 1.5 t cyc s 3, 4 flm hold time t hfl2 C2.0 +2.0 s 4 m delay time t dmi C2.0 +2.0 s 4 notes: 1. when r osc is 91 k w (v cc = 4.0 to 6v) or 75 k w (v cc = 2.7 to 4.0v) and bits ffs are set for 1. 2. when bits ffs are set for 1 or 2. the value is 19 t cyc in other cases. 3. when bits ffs are set for 1 or 2. the value is 8.5 t cyc in other cases. 4. measured by test circuit 2 (figure 39).
HD66108 1012 cs rs v ih v il t as t wwl t ah t as t ah t wwh t wwrh t wrh t wrl v ih v il t ddr t dhr t dsw t dhw v ih v il v oh v ol wr rd db0?b7 v ih v il figure 37 cpu bus timing t wch1 /t wch2 t wcl1 /t wcl2 v oh /v il v oh /v ih t dfl1 /t dfl2 t hfl1 /t hfl2 t dmo /t dmi v oh /v il v ol /v il cl1 flm m v oh /v ih v ol /v il figure 38 lcd interface timing
HD66108 1013 5.0v r l all diodes are is2074 h r c c c = 50 pf rl = 2.4 k w r = 11 k w c = 130 pf test circuit 1 test circuit 2 figure 39 load circuits


▲Up To Search▲   

 
Price & Availability of HD66108

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X